Telegram Group Search
Django Expert
در قسمت سیزدهم از آموزش Docker ابتدا بررسی روند تکامل معماری داکر پرداختیم. سپس به چند نکته در مورد نصب و استفاده از آن پرداختیم و در نهایت ابزار play with docker که یک پلتفرم رایگان برای تست و یادگیری داکر است را معرفی کردیم. داکر یک پلتفرم متن‌باز برای…
آموزش Docker - ساخت کانتینر با داکر

در قسمت چهاردهم از آموزش Docker در مورد چرخه حیات یا lifecycle کانتینرها صبحت کردیم و شیوه ایجاد و شروع یک کانتیتر را بررسی کردیم.


** اگر فکر می‌کنید نیازی به مقدمات و مطالب مطرح شده در مورد فلسفه و چیستی و چرایی داکر ندارید میشه گغت این ویدیو اولین قسمت از شروع کار با داکر است و از اینجا میشه شروع کرد


Link: https://youtu.be/OMxt1BAbSE0

Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
Django Expert
آموزش Docker - ساخت کانتینر با داکر در قسمت چهاردهم از آموزش Docker در مورد چرخه حیات یا lifecycle کانتینرها صبحت کردیم و شیوه ایجاد و شروع یک کانتیتر را بررسی کردیم. ** اگر فکر می‌کنید نیازی به مقدمات و مطالب مطرح شده در مورد فلسفه و چیستی و چرایی داکر…
آموزش Docker - اتصال به کانتینرهای داکر

در قسمت پانزدهم از آموزش Docker شیوه اتصال به کانتینرهای داکر را بررسی کردیم. ابتدا تفاوت Base Image در داکر را شرح دادیم سپس شیوه اتصال به کانتینر و اجرای پروسس بر روی کانتینر را توضیح دادیم و بعد اتصال به پروسس اصلی کانتینر را انجام دادیم. در نهایت در مورد چرایی عدم تغییر در ساختار کانتینر در حال اجرا صحبت کردیم


Link: https://youtu.be/aVZEyiN271E

Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
Django Expert
آموزش Docker - اتصال به کانتینرهای داکر در قسمت پانزدهم از آموزش Docker شیوه اتصال به کانتینرهای داکر را بررسی کردیم. ابتدا تفاوت Base Image در داکر را شرح دادیم سپس شیوه اتصال به کانتینر و اجرای پروسس بر روی کانتینر را توضیح دادیم و بعد اتصال به پروسس اصلی…
آموزش Docker - استاپ کردن کانتینر در داکر

در قسمت شانزدهم از آموزش Docker ابتدا به بررسی کانتینرهای Background و تفاوت آنها با کانتینرهای Foreground پرداختیم. سپس شیوه دسترسی به لاگ کانتینرهای در حال اجرا را شرح دادیم و بعد مفهوم و چالش های مرتبط با استاپ کردن کانتینر در داکر را مطرح کردیم و گفتیم همواره به گونه‌ای کانتینر را استاپ کنیم که فرصت مدیریت آن را داشته باشد و از استاب کردن به شکل فورس و لحظه ای دوری کنیم و در نهایت به بررسی مکانیزم‌های Docker برای رستارت کانتینرها را شرح دادیم.


Link: https://youtu.be/72LygKxOeBE

Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7

〰️〰️〰️〰️〰️〰️
© @DjangoEx |@microfrontend_ir
همسفر تازه ما باشید!

🔔اگر به کار در حوزه‌ی فناوری و زیرساخت ابری علاقه‌ دارید، در حل مسأله‌ها و یادگیری موضوعات جدید توانایید و در هر یک از زمینه‌های‌ شغلی زیر، تخصص و تجربه‌ی کافی دارید، ما در ابر زَس منتظرتان هستیم:

🔹Cloud Engineer
🔹DevOps Engineer
🔹NOC Technician
🔹Backend Developer
🔹Frontend Developer

⭐️ برای دیدن شرح مهارت‌ها و انتظارات هر شغل و ارسال رزومه، روی عنوان آن کلیک کنید و برای آشنایی با سایر فرصت‌های همکاری با ابر زَس به لینک زیر بروید:
🔗 careers.xaas.ir



@xaascloud
〰️〰️〰️〰️〰️〰️
© @DjangoEx
Django Expert
آموزش Docker - استاپ کردن کانتینر در داکر در قسمت شانزدهم از آموزش Docker ابتدا به بررسی کانتینرهای Background و تفاوت آنها با کانتینرهای Foreground پرداختیم. سپس شیوه دسترسی به لاگ کانتینرهای در حال اجرا را شرح دادیم و بعد مفهوم و چالش های مرتبط با…
در قسمت هفدهم از آموزش Docker به بررسی مدیریت منابع در داکر پرداختیم. ابتدا ضرورت و کارکرد مدیریت منابع کانتینرها بویژه در محیط توسعه شرح دادیم و سپس با یک مثال شیوه محدود کردن حافظه برای کانتینر را توضیح و بعد با مثال دیگری مدیریت CPU در کانتینر را شرح دادیم و در نهایت شیوه فوروارد کردن پورت‌های کانیتر به ماشین اصلی را با مثالی بر بستر Play With Docker انجام دادیم که می‌تواند برای دموی پروژه‌‌های ساده تر هم به کار گرفته شود.

** در این مثال به جای setTimeout می بایست از setInterval استفاده می‌کردم و چون همواره این دوتارو باهم قاطی می‌کنم :) اینجا هم سوتی دادم. لطفا از تابع setInterval برای این مثال استفاده کنید. چون دیر متوجه شدم و این ویدیوها از قبل ضبط شده امکان ضبط مجددشو نداشتم. پوزش می‌خوام!


Link: https://youtu.be/kquZ4nIVFug

Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
Django Expert
در قسمت هفدهم از آموزش Docker به بررسی مدیریت منابع در داکر پرداختیم. ابتدا ضرورت و کارکرد مدیریت منابع کانتینرها بویژه در محیط توسعه شرح دادیم و سپس با یک مثال شیوه محدود کردن حافظه برای کانتینر را توضیح و بعد با مثال دیگری مدیریت CPU در کانتینر را شرح دادیم…
آموزش Docker - ساختار Image

در قسمت هجدهم از آموزش Docker به بررسی ساختار Image و لایه‌های آن پرداختیم. هر ایمیج شامل یک مانیفست و مجموعه‌‌ای از لایه‌هاست که کانتینر ران تایم با خواندن مانیفست و چیدن لایه‌ها امکان اجرای پروسس بر روی آن را به کاربر ارایه می‌دهد. به شکل کلی دو رویکرد اصلی برای ساخت ایمیج در داکر وجود دارد. رویکرد اول و اصلی استفاده از dockerfile است و رویکرد دوم شیوه دستی و تعاملی است. در این ویدیو رویکرد دوم را مطرح و لایه‌های دو ایمیج را باهم مقایسه و سپس یک کانتینر پایتون ایجاد و جنگو رو بر روی آن نصب کردیم و بعد با استفاده از docker commit کانتینر را به شکل ایمیج ذخیره کردیم و در نهایت با استفاده از دستورات docker save و docker load امکان ذخیره کل ایمیج در یک فایل و بارگذاری مجدد آن را توضیح دادیم


Link: https://youtu.be/tNsG9B6jt_A

Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
دیشب تو Google I/O برای وب عمده تمرکز روی WASM یا وب اسمبلی بود که به نظر میاد شدیدا فضای توسعه نرم‌افزارهای تحت وب رو متحول کنه. تو این ویدیو قدیمی در مورد اینکه WASM چیه صحبت کردم و یک مثال ساده رو هم اجرا کردم.

آیا تا به حال فکر کرده‌اید که چطور مرورگرها اجازه می‌دهند تا برنامه‌های پیچیده و سنگین را به صورت سریع در وب اجرا کنند؟ آیا علاقه‌مندید که بدانید چگونه فناوری‌های مدرن مانند وب اسمبلی یا WASM این امکان را فراهم می‌کنند؟
وب اسمبلی، به اختصار WASM، یک استاندارد جدید در دنیای وب است که به تازگی معرفی شده است. این فناوری به توسعه‌دهندگان اجازه می‌دهد که برنامه‌هایی را با زبان‌های برنامه‌نویسی زیرساختی مانند C، C++، یا Rust بنویسند و آن‌ها را به صورت فشرده و بهینه به مرورگر ارسال کنند.
با WASM، امکان اجرای برنامه‌هایی با سرعت و کارایی بسیار بالا در مرورگرها وجود دارد. به عبارت دیگر، این فناوری به توسعه‌دهندگان اجازه می‌دهد تا از قابلیت‌های مانند بازی‌های سنگین گرافیکی، برنامه‌های پرسرعت، و حتی برنامه‌هایی با حجم بزرگ، در محیط وب استفاده کنند.
با این وجود، WASM تنها یک ابزار نیست؛ بلکه یک راهکار است. این فناوری به توسعه‌دهندگان اجازه می‌دهد تا به زبان‌هایی که با آن‌ها آشنایی دارند، برنامه بنویسند و سپس آن را به محیط وب بیاورند.
به عبارت دیگر، WASM یک انعطاف‌پذیری بسیار بالا دارد و این امکان را فراهم می‌کند که برنامه‌های متنوعی از جمله بازی‌ها، ابزارهای کاربردی، و حتی برنامه‌های تخصصی را در مرورگرها اجرا کنیم.
به طور کلی، وب اسمبلی یک پلتفرم قدرتمند برای ارتقاء توانایی‌های وب است و به توسعه‌دهندگان امکان می‌دهد تا برنامه‌های خود را به صورت بسیار کارا در مرورگرها اجرا کنند.
اگر شما هم از دست‌یابی به کارایی بالا و اجرای سریع برنامه‌هایتان در مرورگرها علاقه‌مندید، حتماً WASM را برای پروژه‌های خود در نظر بگیرید.


PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBy65DpNohbFt8za6smAdy4v

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
روزی که پیش خودت ادعات شد دیگه سنیوری و تمومه یادگیری و باید بری یه جا لید وایسی و بقیه قدرتو نمیدونن همونجا بازی رو باختی
Django Expert
آموزش Docker - ساختار Image در قسمت هجدهم از آموزش Docker به بررسی ساختار Image و لایه‌های آن پرداختیم. هر ایمیج شامل یک مانیفست و مجموعه‌‌ای از لایه‌هاست که کانتینر ران تایم با خواندن مانیفست و چیدن لایه‌ها امکان اجرای پروسس بر روی آن را به کاربر ارایه…
آموزش Docker - ساخت ایمیج با Dockerfile

در قسمت نوزدهم از آموزش Docker رویکرد اصلی داکر در ساخت ایمیج یعنی ساخت ایمیج با Dockerfile را بررسی کردیم. ابتدا ضرورت استفاده از این فایل را شرح دادیم و اولین فایل خود را ساختیم. در مورد دستور From و چالش‌های آن صحبت کردیم و کارکرد دستور RUN برای ساخت لایه در ایمیج‌ها را شرح و امتحان کردیم. بعد از طریق docker build مکانیزم ساخت ایمیج را بررسی و دو دستور EXPOSE و LABEL را نیز معرفی کردیم. در نهایت بر اساس ایمیج جدید کانتینر خود را اجرا کردیم


Link: https://youtu.be/Fjrwo04hrRo

Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
Django Expert
آموزش Docker - ساخت ایمیج با Dockerfile در قسمت نوزدهم از آموزش Docker رویکرد اصلی داکر در ساخت ایمیج یعنی ساخت ایمیج با Dockerfile را بررسی کردیم. ابتدا ضرورت استفاده از این فایل را شرح دادیم و اولین فایل خود را ساختیم. در مورد دستور From و چالش‌های آن…
آموزش Docker - تفاوت CMD و ENTRYPOINT در داکر

در قسمت بیستم از آموزش Docker به یک سوال پر تکرار یعنی تفاوت CMD و ENTRYPOINT در داکر پرداختیم. دستور CMD به ما امکان تعریف یک کامند پیش فرض برای اجرای کانتیر را می‌دهد که امکان جایگزین کردن آن را خواهیم داشت اما دستور ENTRYPOINT برای تعریف فرمان اصلی کانتیر به کار گرفته می شود. سعی کردیم با مثال استفاده از این دستورات را تمرین و تفاوت‌ آنها را شرح دهیم و در نهایت حذف ایمیج های dangling برای صرفه جویی در فضای ذخیره‌سازی خود را توضیح دادیم


Link: https://youtu.be/g7MKuSwphZI

Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
Django Expert
آموزش Docker - تفاوت CMD و ENTRYPOINT در داکر در قسمت بیستم از آموزش Docker به یک سوال پر تکرار یعنی تفاوت CMD و ENTRYPOINT در داکر پرداختیم. دستور CMD به ما امکان تعریف یک کامند پیش فرض برای اجرای کانتیر را می‌دهد که امکان جایگزین کردن آن را خواهیم داشت…
دستورات COPY و ADD

در قسمت بیست و یکم از آموزش Docker به بررسی شیوه‌های اضافه کردن فایل به ایمیج از طریق دستورات COPY و ADD در داکر پرداختیم. ابتدا به ضرورت Idempotent بودن ایمیج ‌ها و مدیریت وابستگی‌ها صحبت کردیم سپس یک پروژه را به صورت لوکال ایجاد و از طریق دستور COPY به داخل ایمیج منتقل کردیم. از طریق دستور WORKDIR فولدر جاری را مشخض و همچنین کارکرد فایل dockerignore را مطرح کردیم. دستور دوم داکر برای انتفال فایل ADD است که کارکرد اصلی آن در دانلود ویا آنزیپ کردن فایل ها در یک مرحله است. در نهایت شیوه تعریف متغیرهای محیطی را از طریق دستور ENV شرح دادیم.

Link: https://youtu.be/MVbSjQT-5gw

Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
-
** قسمت بعدی میخوام یه جمع بندی داشته و ۴ داکرفایل ساده بنویسم که از پلی لیست مقایسه فریمورک‌ها استفاده میکنم. اگر مایل بودید کدها و پلی لیست رو ببینید:

Git: https://github.com/hemanhp/django-ng-react-vue
Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwrYhJ7UiXFjPA6b1GNXp0-
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
Django Expert
دستورات COPY و ADD در قسمت بیست و یکم از آموزش Docker به بررسی شیوه‌های اضافه کردن فایل به ایمیج از طریق دستورات COPY و ADD در داکر پرداختیم. ابتدا به ضرورت Idempotent بودن ایمیج ‌ها و مدیریت وابستگی‌ها صحبت کردیم سپس یک پروژه را به صورت لوکال ایجاد و از…
آموزش Docker - داکر برای برنامه‌نویسی فرانت اند

در قسمت بیست و یکم از آموزش Docker به جمع بندی مطالبی که تاکنون در مورد داکر فایل گفتیم پرداختیم و ۴ ایمیبج برای ۴ فریمورک مختلف نوشتیم. در گام اول یک ایمیج برای یک اپ Django Rest نوشتیم. در گام دوم یک ایمیج برای اجرای فریمورک angular نوشتیم. در این گام از node.js base image استفاده کردیم. در گام سوم برای React با استفاده از alpine base image یک ایمیج ساختیم که خودمان نود را نصب کنیم. در گام چهارم با استفاده از ایمیج nginx یگ داکر فایل نوشتیم که بتوان پروژه Vue را ابتدا بیلد و باندل خروجی را از طریق nginx پاسخ دهیم

Link: https://youtu.be/8c8o9zb-H9Y

Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
-
**پلی لیست کدهای فریمورک‌های فرانت اند

Git: https://github.com/hemanhp/django-ng-react-vue
Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwrYhJ7UiXFjPA6b1GNXp0-

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
Django Expert
آموزش Docker - داکر برای برنامه‌نویسی فرانت اند در قسمت بیست و یکم از آموزش Docker به جمع بندی مطالبی که تاکنون در مورد داکر فایل گفتیم پرداختیم و ۴ ایمیبج برای ۴ فریمورک مختلف نوشتیم. در گام اول یک ایمیج برای یک اپ Django Rest نوشتیم. در گام دوم یک ایمیج…
آموزش Docker - بهینه سازی ایمیج های داکر با Multi Stage Build

در قسمت بیست و سوم از آموزش Docker به بررسی دو نکته مهم برای بهینه‌سازی ایمیج های داکر پرداختیم. Multi-stage builds در داکر (Docker) روشی است که به شما اجازه می‌دهد تا Dockerfile های پیچیده‌تر و بهینه‌تری بسازید. این روش با استفاده از چندین مرحله (Stage) مختلف در یک Dockerfile امکان‌پذیر است و باعث کاهش حجم نهایی ایمیج و بهبود امنیت و کارایی آن می‌شود.
در بهش دوم نکته‌ای مهم در مورد شیوه کپی و نصب وابستگی‌های پروژه ‌ها را مطرح کردیم که اغلب تازه‌کارهای داکر ممکن است به آن دقت نکنند و زمان زیادی را درگیر نصب مجدد پکیج‌ها در زمان بیلد ایمیج باشند



Link: https://youtu.be/q_IEmLSeT18

Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
-
**پلی لیست کدهای فریمورک‌های فرانت اند

Git: https://github.com/hemanhp/django-ng-react-vue
Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwrYhJ7UiXFjPA6b1GNXp0-

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
آموزش پروژه محور جاوا اسکریپت و DOM

در این ویدیو به معرفی پلی لیست آموزش پروژه محور رایگان جاوا اسکریپت و DOM پرداختم. در این پلی لیست قصد دارم به چند تا سوال مهم در مورد DOM یا document object model و همچنین مکانزیم‌های رندرینگ در فضای بروز پاسخ دهم و سپس شیوه کار با DOM از طریق Vanilla JS شرح و در نهایت یک پروژه عملی را با هم تمرین کنیم.

Session 0 : https://youtu.be/mNVrorM0U-U

آموزش پروژه محور رایگان جاوا اسکریپت - DOM چیست؟
Session 1 : https://youtu.be/XmQvIvP6yxc

آموزش پروژه محور جاوا اسکریپت - DOM Nodes and Elements
Session 2: https://youtu.be/OEZJNgKzYN4


PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxTnc38aIpeTV3m_UUw-4EF

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
چقدر سوال پر نکته ای بود
حتی اگر هیچکدوم از ویدیو های حل سوال لیت کد رو ندیدین این یکدونه رو حتمااا ببینید

اصلا حجم اهمیتش رو نمی‌دونم چجوری بیان کنم

یه قسمت حل سوال نسبتا دشوار یک طرف نکاتی که مجبور شدم به خاطر حل این سوال بهش اشاره کنم یه طرف دیگ

حل سوال چهارم لیت کد
میانه دو آرایه مرتب شده
4. Median of Two Sorted Arrays

@BenDevelop

https://youtu.be/U7EMcg-ZZes


〰️〰️〰️〰️〰️
© @DjangoEx | @BenDevelop
Django Expert
آموزش پروژه محور جاوا اسکریپت و DOM در این ویدیو به معرفی پلی لیست آموزش پروژه محور رایگان جاوا اسکریپت و DOM پرداختم. در این پلی لیست قصد دارم به چند تا سوال مهم در مورد DOM یا document object model و همچنین مکانزیم‌های رندرینگ در فضای بروز پاسخ دهم و سپس…
آموزش پروژه محور جاوا اسکریپت و DOM

. در این پلی لیست قصد دارم به چند تا سوال مهم در مورد DOM یا document object model و همچنین مکانزیم‌های رندرینگ در فضای بروز پاسخ دهم و سپس شیوه کار با DOM از طریق Vanilla JS شرح و در نهایت یک پروژه عملی را با هم تمرین کنیم.

پیمایش DOM
Session 3: https://youtu.be/A94kTXi2IWg

ایجاد و مدیریت DOM Elements
Session 4: https://youtu.be/EINkFBKPC6E

DOM Events
Session 5: https://youtu.be/2oEq-oLZI0A

Capturing and Bubbling
Session 6: https://youtu.be/KtUmvqTcSjo


PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxTnc38aIpeTV3m_UUw-4EF

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
2025/06/18 10:45:19
Back to Top
HTML Embed Code: